#ifndef RAT_SCENE_H
#define RAT_SCENE_H

#include <vector>
#include <string>

#include "RAT_Entity.h"
#include "RAT_EntityCustomModel.h"

namespace RAT_ENGINE
{
	class RAT_Scene
	{
	public:
		RAT_Scene();
		~RAT_Scene();

		void Init(int argID, std::string argURL);
		void CleanUp();

		int GetID() const;
		std::string GetURL() const;
		RAT_EntityCustomModel* GetEntityCustomModel(int argID) const;
		std::vector<RAT_EntityCustomModel*> GetEntityCustomModels() const;

		void AddEntityCustomModel(RAT_EntityCustomModel* argEntity);

		void PrintIO() const;
	private:
		int id;
		std::string url;
		std::vector<RAT_EntityCustomModel*> entityCustomModels;
	};
}

#endif